home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 9
/
FM Towns Free Software Collection 9.iso
/
t_os
/
lib
/
dlib
/
dlib.h
< prev
next >
Wrap
Text File
|
1994-11-16
|
2KB
|
83 lines
/*
でんちゃん♪のシェルアプリおまじないライブラリ ver.1
by でんちゃん♪ 1994. 8.15
*/
#ifndef _DENCHANS_LIB
//***************************************** コンパイル環境定義
#pragma On(Char_is_rep);
#pragma On(486);
#pragma Off(Align_routines);
#pragma On(Optimize_for_space);
#pragma On(Read_only_strings);
//***************************************** ヘッダインクルード
#define _DENCHANS_LIB
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>
#include <egb.h>
#include <guidbg.h>
//***************************************** クラス定義
typedef int bool;
//***************************************** コードマクロ定義
#define cNUL '\0'
//***************************************** 拡張アイコンライブラリ ver.1
#define ICON_BUFFSIZE 5120 // アイコンバッファ最低サイズ
#define COLOR_16M 0x0020 // フルカラーデータ
// ライブラリ初期化(必須)
extern int ICNInit(int Size);
// ライブラリ終了(必須)
extern void ICNTerm(void);
//***************************************** マルチ画面対応化 ver.1
typedef struct{
int colno; // 色番号
char blue; // 青の階調(0~255)
char red; // 赤の階調(0~255)
char green; // 緑の階調(0~255)
char dummy; // ダミー(0)
} PAL_BLK;
typedef struct{
int palnum; // パレットデータ数
PAL_BLK pal[16]; // パレットデータ
} PAL_TBL;
// 現在の画面の色モード取得
extern int SCRNGetResolution(int Page);
// 画面モード無依存化
extern void SCRNIgnore(void);
//***************************************** 簡易部品表示 ver.1
// メッセージ表示
extern void SHOWSetMsg(int MsgId, char *MsgBuf, int StrLen, char *Msg);
// アイコン表示
extern void SHOWSetIcn(register int IcnId, int IcnNo);
//***************************************** タスク制御関数 ver.1
extern void (*TASKDefaultIdle)(void);
extern void (*TASKDefaultInterval)(void);
// タスク機能初期化
extern void TASKInit(void);
// タスク機能終了
extern void TASKTerm(void);
#endif // _DENCHANS_LIB